// 定义 isGet 方法
function isGet(req) {
  return req.method.toLowerCase() === 'get'
}

// 定义 isPost 方法
function isPost(req) {
  return req.method.toLowerCase() === 'post'
}

// 定义 isAjax 方法
function isAjax(req) {
  return (
    req.xhr || (req.headers.accept && req.headers.accept.indexOf('json') > -1)
  )
}

module.exports = (req, res, next) => {
  req.isGet = () => isGet(req)
  req.isPost = () => isPost(req)
  req.isAjax = () => isAjax(req)
  next()
}
